home *** CD-ROM | disk | FTP | other *** search
- From: dada@CAM.ORG (Stephane Lajoie)
- Newsgroups: rec.games.programmer
- Subject: Re: *.INS, *.BNK file formats
- Date: 25 Jul 1994 15:32:48 -0400
- Organization: Communications Accessibles Montreal, Quebec Canada
-
- -=> Ghost@wam.umd.edu wrote:
- Gh> ...so far I have found the *.ROL format; now, all I need are the
- Gh> formats for *.INS format (BADLY!) and the *.BNK format.
-
- I really don't know the format of *.INS files, but the folks at AdLib wrote
- something to put those in a .BNK file. So you no longer need the INS file
- format as long as you can find someone who has an AdLib with the utilities.
- Well, I happen to have all this, so you can zip your .INS and send them to
- me (uuencoded). I'll return you a BNK file.
-
- As for the BNK format, here it is:
-
- File header:
-
- 1 byte Version, major
- 1 byte Version, minor
- 6 bytes Signature, "ADLIB-"
- 1 word Number of records (total)
- 1 word Number of records (used)
- 1 dword File offset of beginning of name section
- 1 dword File offset of beginning of data section
- 8 bytes Zero
-
- Name section record:
-
- 1 word Index into data section
- 1 byte 0 if record used, 1 otherwise
- 9 bytes Zero-terminated instrument name
-
- Data section record:
-
- 1 byte 0=melodic instrument 1=percussive instrument
- 1 byte Voice number (for percussive instruments)
- 13 bytes Operator 0 parameters (see below)
- 13 bytes Operator 1 parameters
- 1 byte Operator 0 wave form
- 1 byte Operator 1 wave form
-
- Operator parameters:
-
- 1 byte Key scale level
- 1 byte Frequency multiplier
- 1 byte Feed back
- 1 byte Attack rate
- 1 byte Sustain level
- 1 byte Sustaining sound
- 1 byte Decay rate
- 1 byte Release rate
- 1 byte Output level
- 1 byte Amplitude vibrato
- 1 byte Frequency vibrato
- 1 byte Envelope scaling
- 1 byte 0=FM sound 1=Additive sound
- (last field for operator 0 only, unused for operator 1)
-
- Total size: sizeof(Header) + Header.RecTotal * (sizeof(name) + sizeof(data))
-
- Name section is sorted alphabetically, with unused records at the end.
- Practical order is: Header, Name section, Data section.
-
- That's all I can think of... You can send questions and/or INS files to
- Dada@cam.org. Hope you don't have a million INS... :)
-
- --
- .-------------------------.
- | Stephane Lajoie (Dada) |
- | Internet: dada@cam.org |
- `-------------------------'
-
-